'''
    9*9乘法表的实现
'''

# 1.把乘法表左上角考虑成(1，1)坐标点，每个乘法表达式 等于row * col
# 2.输出是一行一行输出的，所有每一行输出后需要换行
# 3.每一行的行号，就是列从1到行号的循环
# 4.为格式化输出，使用占位

for row in range(1, 10):
    for col in range(1, row+1):
        print('{}*{}={:<4}'.format(row, col, row*col), end=' ')
    print('')

print('')
print('='*70)

for row in range(9, 0, -1):
    for col in range(1, row+1):
        print('{}*{}={:<4}'.format(row, col, row*col), end=' ')
    print('')
print("=" * 70)


# 循环输出九九乘法表 前面值大于后面值 不输出
for col in range(1, 10):
    for row in range(9, 0, -1):
        if row > col:
            print(" "*8, end='')
        else:
            print("{}*{}={:<4}".format(row, col, row*col), end="")
    print()
print("="*70)

# 循环输出九九乘法表 前面值大于后面值 不输出
for col in range(9, 0, -1):
    for row in range(9, 0, -1):
        if row > col:
            print(" " * 8, end='')
        else:
            print("{}*{}={:<4}".format(row, col, row*col), end="")
    print()
print("="*70)

